home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 76 / XENIATGM66.iso / Indiana Jones / Indiana Jones.exe / RESOURCE / PREVIEW.GOB / cog_tem_lavabubblessm.cog < prev    next >
Text File  |  1999-11-15  |  2KB  |  97 lines

  1. # Jones 3D Cog Script
  2. #
  3. # TEM_LavaBubblesSm.cog
  4. #
  5. # [TRM]
  6. #
  7. # (C) 1999 LucasArts Entertainment Co. All Rights Reserved
  8. # ========================================================================================
  9.  
  10. symbols
  11.  
  12.     message     entered
  13.     message     pulse
  14.     
  15.     thing       blurp           local
  16.     thing       bloop0
  17.     thing       bloop1
  18.     thing       bloop2
  19.     
  20.     sector      sec_Start1
  21.     sector      sec_Start2
  22.     sector      sec_Stop1
  23.     sector      sec_Stop2
  24.     
  25.     template    tpl_Bubble=lavabubopp       local
  26.     template    tpl_Sparks=lavasparks       local
  27.  
  28.     material    bubbleSkin=bubble_a4lava_top.mat        local
  29.     material    lavaSkin=gen_a4sfx_lava_particle.mat    local
  30.     
  31.     sound       sfx_Bloop0=gen_lava_bloop_a.wav      local
  32.     sound       sfx_Bloop1=gen_lava_blurp_a.wav      local
  33.     
  34.     int         animId      local
  35.     int         randNum     local
  36.     
  37.     
  38. end
  39.  
  40. # ========================================================================================
  41.  
  42. code
  43.  
  44. entered:
  45.  
  46.     if((GetSenderRef() == sec_Start1) || (GetSenderRef() == sec_Start2))
  47.     {
  48.         Print("startBubbles");
  49.         SetPulse(1.5);
  50.     }
  51.  
  52.     if((GetSenderRef() == sec_Stop1) || (GetSenderRef() == sec_Stop2))
  53.     {
  54.         Print("stopBubbles");
  55.         SetPulse(0.0);
  56.     }
  57.     
  58.     return;
  59.  
  60. # ========================================================================================
  61.  
  62. pulse:
  63.  
  64.     randNum = RandBetween(0, 2);
  65.     
  66.     # create bubble at random position
  67.     blurp = CreateThing(tpl_Bubble, bloop0[randNum]);
  68.     CaptureThing(blurp);
  69.     
  70.     # move bubble to frame
  71.     MoveToFrame(blurp, 1, 1.5);
  72.     
  73.     # animate the bubble mat
  74.     SetMaterialCel(bubbleskin, 0);
  75.     animId = MaterialAnim(bubbleskin, 48, 0);
  76.     
  77.     # play the bloop/blurp sfx
  78.     PlaySoundThing(sfx_Bloop0[RandBetween(0, 1)], blurp, 1.0, 10.0, 15.0, 0x0);
  79.     
  80.     # create lava sparks
  81.     SetMaterialCel(lavaskin, 0);
  82.     CreateThing(tpl_Sparks, bloop0[randNum]);
  83.     MaterialAnim(lavaskin, 4, 0);
  84.     
  85.     # get ready for the next one
  86.     WaitForStop(blurp);
  87.     Sleep(0.45);
  88.     #StopAnim(animId);
  89.     DestroyThing(blurp);
  90.     
  91.     return;
  92.  
  93. # ========================================================================================
  94.  
  95. end
  96.  
  97.